<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <script>
      const banji = {
        name: "ym",
        stus: ["ming", "ning", "tian", "night"],
        [Symbol.iterator]() {
          //索引变量
          let index = 0;
          return {
            next: () => {
              if (index < this.stus.length) {
                const result = { value: this.stus[index], done: false };
                //自增
                index++;
                //返回结果
                return result;
              } else {
                return { value: undefined, done: true };
              }
            },
          };
        },
      };

      //遍历这个对象
      for (let v of banji) {
        console.log(v);
      }
    </script>
  </body>
</html>
